<template>
	<div>
		<city-header></city-header>
		<city-search
		:cities=cities
		/>
		<city-list 
		:cities=cities
		:hotCities=hotCities
		:letter = letter
		/>
		<city-alphabet
		:cities=cities
		@change='handleLetterChange'
		/>
	</div>
</template>
<script>
	import axios from 'axios'
	import CityHeader from './components/header.vue'
	import CitySearch from './components/search.vue'
	import CityList from './components/list.vue'
	import CityAlphabet from './components/alphabet.vue'
	export default{
		name:'City',
		components:{
			CityHeader,
			CitySearch,
			CityList,
			CityAlphabet
		},
		data(){
			return{
				cities:{},
				hotCities:[],
				letter:''
			}
		},
		mounted(){
			this.getCityInfo()
		},
		methods:{
			getCityInfo(){
				axios.get('/api/city.json')
					.then(this.getCitySucc)
			},
			getCitySucc(res){
				console.log(res)
				res = res.data
				if(res.ret&&res.data){
					this.cities = res.data.cities
					this.hotCities = res.data.hotCities
				}
			},
			handleLetterChange(letter){
				this.letter = letter
			}
		}
	}
</script>
<style scoped lang="stylus">
	
</style>